// pages/device/components/navigator.js

const app = getApp()
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    title: {
      type: String,
      value: '默认标题' // 设置默认值
    },
    badge: {
      type: String,
      value: '' // 设置默认值
    },
    icon: {
      type: String,
      value: 'fanhui' // 设置默认值
    },
    className: {
      type: String,
      value: '' // 设置默认值
    },
    customBack: {
      type: Boolean,
      value: false // 默认不启用自定义返回
    },
    Zindex: {
      type: Number,
      value: 0 // 设置默认值
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    statusBarHeight: app.globalData.navBarHeight,
    navBarHeight: app.globalData.navBarHeight,
    // statusBarHeight: 0 // 初始化状态栏高度
  },

  created() {
    this.setData({
      statusBarHeight: app.globalData.statusBarHeight,
      navBarHeight: app.globalData.navBarHeight
    })
  },
  /**
   * 组件的方法列表
   */
  methods: {
    handleBack() {
      console.log(this.properties.customBack)
      if (this.properties.customBack) {
        this.triggerEvent('back') // 触发自定义事件
      } else {
        wx.navigateBack({ delta: 1 }) // 默认返回逻辑
      }
    }
  },
  lifetimes: {
    attached() { // 组件挂载时执行
      const windowInfo = wx.getWindowInfo();
      this.setData({
        statusBarHeight: windowInfo.statusBarHeight // 直接提取状态栏高度
      });
    }
  }
})